/**
 * “角色管理”相关接口
 */
import request from '@/utils/request'

/**
 * 添加角色
 * @param data
 */
export function addRole(data) {
  return request({
    url: '/role/addRole',
    method: 'post',
    data
  })
}

/**
 * 删除角色
 * @param data
 */
export function deleteRole(data) {
  return request({
    url: '/role/deleteRole',
    method: 'post',
    data
  })
}

/**
 * 查询角色
 */
export function queryRole(query) {
  return request({
    url: '/role/query',
    method: 'get',
    params: query
  })
}

/**
 * 查询角色
 */
export function getAllRole(query) {
  return request({
    url: '/role/getAllRole',
    method: 'get',
    params: query
  })
}

export function getUsersRole(query) {
  return request({
    url: '/role/getRoleByUser',
    method: 'get',
    params: query
  })
}

/**
 * 更新角色
 * @param data
 */
export function updateUserRoles(data) {
  return request({
    url: '/role/updateUserRole',
    method: 'post',
    data
  })
}
/**
 * 更新角色
 * @param data
 */
export function updateRole(data) {
  return request({
    url: '/role/update',
    method: 'post',
    data
  })
}

/**
 * 更新角色的权限
 * @param data
 */
export function updateRolePerms(data) {
  return request({
    url: '/role/perm',
    method: 'post',
    data
  })
}

/**
 * 添加角色的权限
 * @param perm
 */
export function addRolePerm(data) {
  return request({
    url: '/role/perm',
    method: 'post',
    data
  })
}

/**
 * 删除角色的权限
 * @param perm
 */
export function deleteRolePerm(data) {
  return request({
    url: '/role/delete',
    method: 'post',
    data
  })
}

/**
 * 查选角色的所有权限值
 * @param rid
 */
export function findRolePerms(rid) {
  return request({
    url: '/role/' + rid + '/perms',
    method: 'get'
  })
}
